package com.demo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.entity.Role;
import com.demo.response.Result;

/**
 * 角色信息表 服务类
 * @author ZM
 * @since 2020-11-19
 */
public interface IRoleService extends IService<Role> {
    /**
     * 新增角色
     * @param role   实体对象
     * @return
     */
    Result addRole(Role role) throws Exception;

    /**
     * 编辑角色
     * @param role   实体对象
     * @return
     */
    Result updateRole(Role role);

    /**
     * 删除角色
     * @param deleteUserId  删除人ID
     * @param roleId       角色ID
     * @return
     */
    Result deleteRole(Integer roleId,Integer deleteUserId) throws Exception;

    /**
     * 角色列表
     * @param pageNumber     页码
     * @param pageSize       每页数量
     * @param roleId         角色ID
     * @return
     */
    Result roleList(Integer pageNumber,Integer pageSize,Integer roleId);

    /**
     * 通过角色ID，获取名称
     * @param roleId   角色ID
     * @return
     */
    String getRoleNameById(Integer roleId);

    /**
     * 获取角色
     * @param roleId
     * @return
     */
    Role getRoleAll(Integer roleId);




}
